package entity

import "time"

type SysLoginLog struct {
	Id             int64      `gorm:"column:id;primary_key;AUTO_INCREMENT;NOT NULL;comment:'主键ID'" tag:"id" json:"id" db:"id"`
	RequestParam   string     `gorm:"column:request_param;default:NULL;comment:'请求参数'" tag:"request_param" json:"requestParam" db:"request_param"`
	ResponseJson   *string    `gorm:"column:response_json;default:NULL;comment:'响应参数'" tag:"response_json" json:"responseJson" db:"response_json"`
	RequestIp      string     `gorm:"column:request_ip;default:NULL;comment:'来源IP'" tag:"request_ip" json:"requestIp" db:"request_ip"`
	RequestAddress *string    `gorm:"column:request_address;default:NULL;comment:'来源地址'" tag:"request_address" json:"requestAddress" db:"request_address"`
	Username       string     `gorm:"column:username;default:NULL;comment:'用户名'" tag:"username" json:"username" db:"username"`
	RestUrl        *string    `gorm:"column:rest_url;default:NULL;comment:'访问接口'" tag:"rest_url" json:"restUrl" db:"rest_url"`
	Result         string     `gorm:"column:result;default:NULL;comment:'接口返回消息'" tag:"result" json:"result" db:"result"`
	Os             *string    `gorm:"column:os;default:NULL;comment:'客户端操作系统'" tag:"os" json:"os" db:"os"`
	Browser        *string    `gorm:"column:browser;default:NULL;comment:'客户端浏览器'" tag:"browser" json:"browser" db:"browser"`
	CreateTime     *time.Time `gorm:"column:create_time;default:NULL;comment:'创建时间'" tag:"create_time" json:"createTime" db:"create_time"`
	UpdateTime     *time.Time `gorm:"column:update_time;default:NULL;comment:'修改时间'" tag:"update_time" json:"updateTime" db:"update_time"`
}

func (s *SysLoginLog) TableName() string {
	return "sys_login_log"
}
